package com.shuai.module.infra.config;

import com.shuai.module.infra.thirdParty.file.client.FileClientFactory;
import com.shuai.module.infra.thirdParty.file.client.FileClientFactoryImpl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 文件配置类
 * 文件客户端，支持多种存储器
 *
 * 1. local：本地磁盘
 * 2. ftp：FTP 服务器
 * 3. sftp：SFTP 服务器
 * 4. db：数据库
 * 5. s3：支持 S3 协议的云存储服务，例如说 MinIO、阿里云、华为云、腾讯云、七牛云等等
 */
@Configuration(proxyBeanMethods = false)
public class FileAutoConfiguration {

    @Bean
    public FileClientFactory fileClientFactory() {
        return new FileClientFactoryImpl();
    }

}
